package com.infovane.service;

import java.util.List;

import com.infovane.model.TArticle;

public interface ArticleService {
	
	
	/**
	 * 分页获取文章数据
	 * @param first,count
	 * @return List
	 * */
	public List getArticleList(int currentPage,int pageSize);
	
	
	/**
	 * 根据传入参数获取资讯
	 * @param first,count,username,attentioneType
	 * @return List
	 * */
	public List getUserArticleList(int currentPage, int pageSize,String username,String attentioneType); 
	
	
	/**
	 * 获取设置了标题颜色的文章
	 * @param color, consult,authority
	 * @return List
	 * */
	public List getColor(String color,int consult,int authority);
	
	/**
	 * 获取官方推荐文章
	 * @return List
	 * */
	public List getGrade1();
	
	/**
	 * 获取数据库中文章数据记录数
	 * @return int
	 */
	public int getCount();
	
	/**
	 * 根据传入的参数获取相关文章数
	 * @param username,attentioneType
	 * @return int
	 */
	public int getCount(String username,String attentioneType);
	

	
	/**
	 * 添加文章对象
	 * @param Object
	 * @return boolean
	 * */
	public boolean add(Object object);
	
	
	/**
	 * 根据文章ID加载文章对象
	 * @param classModel,id
	 * @return Object
	 * */
	public Object get(Class modelClass,Long id);
	
	
	/**
	 * 更新（修改）文章对象
	 * @param Object
	 * @return boolean
	 * */
	public boolean update(Object object);
	
	
	/**
	 * 根据关键字查询文章
	 * @param keywords
	 * @return List
	 * */
	
	public List getQuery(String keywords);
	
	
	/**
	 * 获取热门文章
	 * @return List
	 * */
	public List<TArticle> getClickArticle();
	
	
	/**
	 * 获取评论最多文章
	 * @return List
	 * */
	public List<TArticle> getSumComment();

}
